package controller

// Response 定义统一的返回格式
type Response struct {
	Code    int         `json:"code"`    // 状态码
	Message string      `json:"message"` // 消息
	Data    interface{} `json:"data"`    // 数据
}

// NewResponse 创建一个标准的响应
func NewResponse(code int, data interface{}) *Response {
	// 默认获取错误信息
	message := ErrorMessages[code]

	// 如果消息为空（可能是一个业务错误），则设置为默认错误信息
	if message == "" {
		message = "未知错误"
	}

	return &Response{
		Code:    code,
		Message: message,
		Data:    data,
	}
}
